SQL 函數有分為
而彙總函數先前已經介紹過了,接下來是介紹數學、字串、日期、轉換函數
先建立一個Function_math資料表,並插入數值
--建立Function_math--
CREATE TABLE Function_math
(x INTEGER ,y INTEGER ,z NUMERIC (10,2))
BEGIN TRANSACTION;
INSERT INTO Function_math(x,y,z) VALUES (99,5,0.2)
INSERT INTO Function_math(x,y,z) VALUES (-75,NULL,8.23)
INSERT INTO Function_math(x,y,z) VALUES (6,4,NULL)
INSERT INTO Function_math(x,y,z) VALUES (2,-1,NULL)
INSERT INTO Function_math(x,y,z) VALUES (NULL,NULL,NULL)
INSERT INTO Function_math(x,y,z) VALUES (51,1,9.09)
INSERT INTO Function_math(x,y,z) VALUES (NULL,NULL,-0.56)
INSERT INTO Function_math(x,y,z) VALUES (NULL,2,8.52)
INSERT INTO Function_math(x,y,z) VALUES (NULL,15,NULL)
INSERT INTO Function_math(x,y,z) VALUES (NULL,NULL,0.66)
COMMIT;
<<接下來會使用剛剛建立的Function_math資料表>>
EX1:使用ABS函數求絕對值
SELECT y,
ABS(y) AS abs_y
FROM Function_math;
執行結果
Ex2 : 對z欄位的數值在y欄位的位數做四捨五入
(依據指定的位數而捨入,若位數為1,則小數第一位後面去做捨入)
SELECT z,y,
ROUND (z,y) AS round_zy
FROM Function_math;
執行結果